<?php

/*
    realizzazione del customtype pagamento

    questo va incluso nel file plugin che utilizza il post type
 */

// fissa gli hook
function wpf_sollecito_hooks()
{
	// creo il plugin ed i relativi menu
	register_activation_hook(__FILE__, 'wpf_sollecito_rewrite_flush'); // serve per i permalink
	add_action('init', 'wpf_sollecito_init'); // quando inizializzo la pagina
	add_action('init', 'wpf_sollecito_add_boxes'); 
  
	// salvo i dati dei vari box creati
	//add_action('save_post', 'wpf_sollecito_generale_save', 10, 2);
}

// inizializza quello che serve
function wpf_sollecito_init()
{
	// creazione del posttype
	//@ATTENTION modificare le varie descrizioni
	$labels = array(
		'name' => __('Solleciti', WPF_DOMAIN),
		'singular_name' => __('Sollecito', WPF_DOMAIN),
		'add_new' => __('Aggiungi nuovo'),
		'add_new_item' => __('Nuovo sollecito'),
		'edit_item' => __('Modifica sollecito'),
		'new_item' => __('Nuovo sollecito'),
		'all_items' => __('Tutti i solleciti'),
		'view_item' => __('Visualizza questo sollecito'),
		'search_items' => __('Cerca un sollecito'),
		'not_found' => __('Nessun sollecito trovato'),
		'not_found_in_trash' => __('Non ci sono solleciti nel cestino'),
		'parent_item_colon' => '',
		'menu_name' => 'Solleciti'
	);

	$args = array(
		'labels' => $labels,
		'public' => true,
		'publicly_queryable' => true,
		'show_ui' => true,
		'show_in_menu' => 'edit.php?post_type=wpf_fattura_emessa',
		'query_var' => true,
		'rewrite' => array(
			'slug' => 'sollecito'
		),
		'capability_type' => array(
			'pagamento', 'pagamenti'
		),
		'map_meta_cap' => true,
		'has_archive' => true,
		'hierarchical' => true,
		'menu_position' => null,
		'supports' => array(
			'title', 'excerpt', 'editor'
		)
	);

	register_post_type('wpf_sollecito', $args);
}


// serve per gestire i permalink
function wpf_sollecito_rewrite_flush()
{
	wpf_sollecito_init();
	flush_rewrite_rules();
}

// aggiunge i boxes necessari a
function wpf_sollecito_add_boxes()
{
	
	// The actual fields for data entry
	$form_fields = array(
            
		'importo' => array(
			'type' => 'smalltext',
                	'description' => __("Importo", WPF_DOMAIN ), 
                	'howto' => __("Inserisci qui l\'importo richiesto nel sollecito", WPF_DOMAIN )
			),
		'data' => array(
			'type' => 'date',
                	'description' => __("Data di sollecito", WPF_DOMAIN ), 
                	'howto' => __("Inserisci qui la data di pagamento", WPF_DOMAIN )
			),
		'documento' => array(
			'type' => 'file',
                	'description' => __("Attestazione di sollecito", WPF_DOMAIN ), 
                	'howto' => __("Carica qui la scansione dell'attestazione del sollecito (max 5MB)", WPF_DOMAIN )
			)
	);
	
	register_post_box('wpf_sollecito', 'dati_sollecito', 'Dati di Sollecito', 'normal', 'core', $form_fields);
        
        register_post_parentbox('wpf_sollecito', 'Fattura',wpf_get_query('fatture_emesse'),__("Fattura per la quale si richiede il solecito di pagamento", WPF_DOMAIN ));
        
}


wpf_sollecito_hooks();

?>
